package com.eastedu.report.service;

import com.eastedu.report.common.model.parameter.ReportExportParameter;
import com.eastedu.template.model.ReportResult;
import com.eastedu.template.model.SchoolReportFileData;

import java.util.List;

/**
 * 校长月报服务
 *
 * @author superman
 */
public interface PrincipalMonthlyReportService {
    /**
     * 生成校长月报
     *
     * @param parameter the parameter
     * @return list list
     */
    List<ReportResult> generate(ReportExportParameter parameter);

    /**
     * Gets report.
     *
     * @param taskId the task id
     * @return the report
     */
    ReportResult getReport(String taskId);

    /**
     * Gets report.
     *
     * @param parameter the parameter
     * @return the report
     */
    SchoolReportFileData getReportForCompress(ReportExportParameter parameter);
}
